package com.matt.service;

import com.matt.foundation.query.NoticeQuery;
import com.matt.foundation.vo.NoticeMessageVo;
import org.springframework.data.domain.Page;

import java.util.Date;
import java.util.List;

/**
 * *******************************
 * Created by Ron.
 * form com.matt
 * on 2018/3/23
 * *******************************
 */
public interface NoticeMessageService {

    List<NoticeMessageVo> getNoticeList(String staffId, String areaId);

    Page<NoticeMessageVo> getNoticeMessageHistory(NoticeQuery query);

    Long countNoticeMessageHistory(NoticeQuery query);

    boolean deleteByLinkIdAndCategory(String linkId, Integer category);

    Long deleteNurseryCourseByLinkIds(List<String> linkIds);

    boolean deleteByLinkId(String linkId);

    boolean generateCourseAuditor();

    boolean generateThemeCoursePrepare();

    boolean generateThemeCourseRejected(String coursePlanClassesId);

    boolean generateThemeCourseAudit(String coursePlanClassesId);

    boolean generateEarlyCoursePrepare();

    boolean generateEarlyCourseRejected(String coursePlanClassesId);

    boolean generateEarlyCourseAudit(String coursePlanClassesId);
    boolean generateAreaBuildCourseAudit(String coursePlanClassesId);

    
    boolean generateKXThemeCourseAudit(String coursePlanClassesId);
    boolean generateKXThemeCourseRejected(String coursePlanClassesId);

    boolean generateLivePlanPrepare();

    boolean generateLivePlanRejected(String checkId);

    boolean generateLivePlanAudit(String checkId);

    boolean overdueProcess(Date date);
}
